package service;

import java.util.List;

import models.Advert;

public class AdvertService {

	/**
	 * 根据广告位代号读取
	 * @param code
	 * @return
	 */
	public static Advert findByCode(String code){
		return Advert.find("code=?", code).first();
	}
	
	/**
	 * 查询所有广告信息的方法
	 * 
	 * @return
	 */
	public static List<Advert> findAll(){
		return Advert.findAll();
	}
	
	/**
	 * 插叙相关广告位的广告信息
	 * 
	 * @param id 广告位id
	 */
	public static List<Advert> findByAdpId(Long id){
		return Advert.find("adpo.id=?", id).fetch();
	}
	
	/**
	 * 按id查找广告信息
	 * 
	 * @param id  广告id
	 * @return
	 */
	public static Advert findById(Long id){
		return Advert.findById(id);
	}
	
	/**
	 * 添加新的广告信息
	 * 
	 * @param advert  广告信息对象
	 */
	public static void add(Advert advert){
		advert.create();
	}
	
	/**
	 * 修改广告信息
	 * 
	 * @param advert 广告信息对象
	 */
	public static void update(Advert advert){
		advert.save();
	}
	
	/**
	 * 删除广告信息的方法
	 * 
	 * @param id  广告id
	 */
	public static void delete(Long id){
		Advert.findById(id)._delete();
	}
	
	/**
	 * 按广告位id查询指定数量的广告信息
	 * 
	 * @param adpId  广告位id
	 * @param i      指定数量
	 * @return
	 */
	public static List<Advert> getAdvert(Long adpId,int i){
		return Advert.find("adpo.id=? order by advDate desc",adpId).fetch(i);
	}
}
